// axios的配置文件
import axios from "axios"; // 导入原生的axios 在 原生的基础上改造

// 创建实例 继承公用的属性和方法
const http = axios.create({
    baseURL: '/api', // 公用的前缀
    timeout: 1000, // 超时时长 超过1000ms就不再等待了 就报错
})

// interceptors 打断 拦截
// 请求拦截器 发生在请求发出去之前
http.interceptors.request.use(config => {
    // console.log(config);
    return config
}, err => {
    console.log(err);
})

// 响应拦截器 发生在获取数据的时候
http.interceptors.response.use(data => {
    // console.log(data);
    return data.data
})


// 暴露
export default http